/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases.informeTecnico;

import java.io.Serializable;
import org.primefaces.event.map.MarkerDragEvent;
import org.primefaces.model.map.DefaultMapModel;
import org.primefaces.model.map.LatLng;
import org.primefaces.model.map.MapModel;
import org.primefaces.model.map.Marker;

/**
 *
 * @author olvarey
 */
public class IdentificacionLocalizacion implements Serializable {

    private String codigoIbci;
    private double areaInmueble;
    private String nombreActual;
    private String nombreTrandicional;
    private double latitud;
    private double longitud;
    private int codigoPropiedad;
    private String observacion;
    private int tipoPropiedadSeleccionada;
    //Variable para crear el draggable balloon en el google map
    private MapModel draggableModel;

    public IdentificacionLocalizacion() {
        draggableModel = new DefaultMapModel();
        //Set of coordinates
        LatLng coord1 = new LatLng(13.704537992003022, -89.2002527982235);
        //Adding coordinates to model
        draggableModel.addOverlay(new Marker(coord1, "Localice su inmueble"));
        for (Marker marker : draggableModel.getMarkers()) {
            marker.setDraggable(true);
        }
    }

    public double getAreaInmueble() {
        return areaInmueble;
    }

    public void setAreaInmueble(double areaInmueble) {
        this.areaInmueble = areaInmueble;
    }

    public String getCodigoIbci() {
        return codigoIbci;
    }

    public void setCodigoIbci(String codigoIbci) {
        this.codigoIbci = codigoIbci;
    }

    public int getCodigoPropiedad() {
        return codigoPropiedad;
    }

    public void setCodigoPropiedad(int codigoPropiedad) {
        this.codigoPropiedad = codigoPropiedad;
    }

    public MapModel getDraggableModel() {
        return draggableModel;
    }

    public void setDraggableModel(MapModel draggableModel) {
        this.draggableModel = draggableModel;
    }

    public double getLatitud() {
        return latitud;
    }

    public void setLatitud(double latitud) {
        this.latitud = latitud;
    }

    public double getLongitud() {
        return longitud;
    }

    public void setLongitud(double longitud) {
        this.longitud = longitud;
    }

    public String getNombreActual() {
        return nombreActual;
    }

    public void setNombreActual(String nombreActual) {
        this.nombreActual = nombreActual;
    }

    public String getNombreTrandicional() {
        return nombreTrandicional;
    }

    public void setNombreTrandicional(String nombreTrandicional) {
        this.nombreTrandicional = nombreTrandicional;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public int getTipoPropiedadSeleccionada() {
        return tipoPropiedadSeleccionada;
    }

    public void setTipoPropiedadSeleccionada(int tipoPropiedadSeleccionada) {
        this.tipoPropiedadSeleccionada = tipoPropiedadSeleccionada;
    }

    public void onMarkerDrag(MarkerDragEvent event) {
        Marker marker = event.getMarker();
        //addMessage(new FacesMessage(FacesMessage.SEVERITY_INFO, "Marker Dragged", "Lat:" + marker.getLatlng().getLat() + ", Lng:" + marker.getLatlng().getLng()));
        latitud = marker.getLatlng().getLat();
        longitud = marker.getLatlng().getLng();
    }
}
